package cn.hd01.common;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

public enum PayType {
	
	//0-POS机（千郡）, 1-POS机（怡美）, 2-微信, 3-支付宝, 4-收钱吧, 5-现金, 6-店收, 7-公司收转账
	POS_QJ_1("0", "千郡pos机一号机"),
	POS_QJ_2("1", "千郡pos机二号机"),
	POS_QJ_3("8", "千郡pos机四号机"),
	POS_OM("9", "欧曼国际pos机"),
	WX("2", "微信"),
	ALIPAY("3", "支付宝"),
	SQB("4", "收钱吧"),
	CASH("5", "现金"),
	SHOP("6", "店收"),
	COMPANY_TRANSFER_9980("7", "转账（招行9980）"),
	COMPANY_TRANSFER_8883("10", "转账（中行8883）"),
	PERSONAL_WX("11", "梁总个人微信"),
	PERSONAL_ZFB("12", "梁总个人支付宝"),
	INSTALMENT_G("13", "分期G"),
	INSTALMENT_S("14", "分期S"),
	SHOP_INNER("15", "店内收款");
	
	/*
	①千郡pos机一号机
	②千郡pos机二号机
	③千郡pos机四号机
	④欧曼国际pos机
	⑤公司微信
	⑥公司支付宝
	⑦公司收钱吧
	⑧现金
	⑨店收
	⑩转账（招行9980）
	⑪转账（中行8883）
	⑫梁总个人微信
	⑬梁总个人支付宝
	⑭分期G
	⑮分期S*/
	
	private String code;
	
	private String name;

	private PayType(String code, String name) {
		this.code = code;
		this.name = name;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public static Map<String, BigDecimal> getMap(){
		Map<String, BigDecimal> map = new HashMap<String, BigDecimal>();
		for(PayType payType : PayType.values()){
			map.put(payType.getCode(), BigDecimal.ZERO);
		}
		return map;
	}
	
	public static String getName(Integer code){
		for(PayType payType : PayType.values()){
			if(payType.getCode().equals(code.toString())){
				return payType.getName();
			}
		}
		return null;
	}
	
}
